package com.lin.manager.file.service;

import com.lin.manager.common.req.QueryPage;
import com.lin.manager.common.utils.PageUtil;
import com.lin.manager.file.entity.FileConfigEntity;
import org.springframework.beans.factory.InitializingBean;

import java.util.List;

/**
 * @作者: 林江
 * @创建时间: 2024/3/22
 * @功能:
 */
public interface FileConfigService extends InitializingBean {

    PageUtil listByPage(QueryPage page);
    List<FileConfigEntity> list();

    void add(FileConfigEntity fileConfig);

    void update(FileConfigEntity fileConfig);

    void del(Integer id);

    FileConfigEntity getByFileConfigKey(String fileConfigKey);

    void removeByFileConfigKey(String fileConfigKey);

    /**
     * 获取启用中的文件配置
     */
    List<FileConfigEntity> listByEnable();

    void updateStatus(Integer id, Integer status);
}
